package databases
import (
	"github.com/garyburd/redigo/redis"
	"fmt"
)

var RedisPool redis.Pool
func init()  {      //init 用于初始化一些参数，先于main执行
	RedisPool = redis.Pool{
		MaxIdle:     5,	//最大空闲连接数
		MaxActive:   50,
		IdleTimeout: 120,	//最大空闲连接时间
		Dial: func() (redis.Conn, error) {
			//return redis.Dial("tcp", "192.168.138.128:6379")
			c, err := redis.Dial("tcp", "192.168.138.128:6379")
			if err != nil {
				return nil, fmt.Errorf("redis connection error: %s", err)
			}
			//验证redis密码
			if _, authErr := c.Do("AUTH", "123456a"); authErr != nil {
				return nil, fmt.Errorf("redis auth password error: %s", authErr)
			}
			return c, err
		},
	}
}